const express = require('express')
const app = express()

// 路由
// const user = express.Router()

// user.get('/list', function(req, res) {
//     res.send('list')
// })
// user.get('/detail', function(req, res) {
//     res.send('detail')
// })

// app.use('/api/user', user)

// 中间件
// const logger = require('./logger')

// app.use(logger) 

// app.get('/test', function(req, res) {
//     res.send('test')
// })

// 模板
app.set('views', 'views')

// 指定模板为handlebars
app.set('view engine', 'hbs')

app.get('/', function(req, res) {
    throw new Error()
    res.render('index', {
        name: '张三',
        age: 18
    })
})
app.get('/about', function(req, res) {
    res.render('about')
})
// 引用静态资源
app.use(express.static('public'))

// 404错误处理 - 匹配所有未定义的路由
app.use(function(req, res) {
    res.status(404).render('404', { url: req.originalUrl });
});

app.listen(3000, function() {
    console.log('server start')
})